package com.loong.web.gp4j.dao.message;

import java.util.List;

import javax.annotation.Resource;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Repository;

import com.loong.web.gp4j.bean.schema.message.MessageSchema;
import com.loong.web.suppert.collection.param.ParamMap;

/**
 * 消息数据访问
 *
 * @author 张成轩
 */
@Repository
public class MessageDao {

	@Resource
	private SqlSessionTemplate template;

	/**
	 * 添加消息
	 * 
	 * @param message 消息对象
	 * @return 插入条数
	 */
	public int insert(MessageSchema message) {

		return template.insert("insertMessage", message);
	}

	/**
	 * 删除消息
	 * 
	 * @param id id
	 * @return 更新条数
	 */
	public int delete(Integer id) {

		return template.delete("deleteMessage", id);
	}

	/**
	 * 查询消息
	 * 
	 * @param id id
	 * @return 消息对象
	 */
	public MessageSchema get(Integer id) {

		return template.selectOne("getMessage", id);
	}

	/**
	 * 分页查询消息列表
	 * 
	 * @param params 参数
	 * @return 消息列表
	 */
	public List<MessageSchema> query(ParamMap params) {

		return template.selectList("queryMessage", params);
	}
}
